#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int ra[10000] = { 0 };
int* productExceptSelf(int* nums, int numsSize, int returnSize)
{
    int i = 0;
    for (i = 0; i < numsSize; i++)
    {
        ra[i] = 1;
    }
    for (i = 0; i < numsSize; i++)
    {
        int j = 0;
        for (j = 0; j < numsSize; j++)
        {
            if (j != i)
            {
                ra[i] *= *(nums + j);
            }
        }
    }
    return ra;
}
int main()
{
	int nums[] = { 1,2,3,4 };
	int numsSize = sizeof(nums) / sizeof(nums[0]);
    int * arr = productExceptSelf(nums, numsSize, numsSize);
    int i = 0;
    for (i = 0; i < numsSize; i++)
    {
        printf("%d ", arr[i]);
    }
	return 0;
}






//int rearr[10000] = { 0 };
//int main()
//{
//	int arr[] = { -1,1,0,-3,3 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		rearr[i] = 1;
//	}
//	for (i = 0; i < sz; i++)
//	{
//		int j = 0;
//		for (j = 0; j < sz; j++)
//		{
//			if(i != j)
//			{
//				rearr[i] *= arr[j];
//			}
//		}
//	}
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", rearr[i]);
//	}
//	return 0;
//}